use fltk::{prelude::*,*, button::Button};

fn main(){
    let app = app::App::default();

    let mut w = window::Window::default()
    .with_size(480, 320)
    .center_screen();   

    let mut flex_1 = group::Flex::default().with_size(200, 200);
    // println!("{:?}",flex_1.as_group());
    let b1 = button::Button::default().with_label("b1");
    let b2 = button::Button::default().with_label("b2");
    // flex_1.set_size(&b1, 30);
    let mut flex_2 = group::Flex::default().size_of_parent();
    println!("{:?}",flex_2.parent().unwrap().is_same(&flex_1));
    flex_2.set_type(group::FlexType::Column);
    let b3 = button::Button::default().with_label("b3");
    let b4 = button::Button::default().with_label("b4");
    println!("{:?}",b3.parent().unwrap().is_same(&flex_2));
    flex_2.end();
    flex_1.end();

    let mut choice = menu::Choice::new(0,200,40,40,"xxx");
    choice.add_choice("1|2|3|4");
    choice.set_value(0);
    // choice.handle(|_c,yy|{
    //     println!("{:?}",yy);
    //     true
    // });
    choice.set_callback(|a|{
        println!("{:?}",a.text(a.value()));
    });
    w.end();
    w.show();
    println!("{:?}",w.children());
    app.run().unwrap();
}